Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group I, 1R, UKR-COL 3-2 Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai Guayaquil Challenger Malaga Challenger Lima 2 Challenger European Open - Antwerp Brisbane International - Brisbane BMW Open - Munich Australian Open - Melbourne Rio Open - Rio de Janeiro Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Phoenix Challenger Open Parc - Lyon Wimbledon - London Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Heilbronn Challenger Cagliari Challenger Turin Challenger Szczecin Challenger French Open - Paris Braunschweig Challenger Citi Open - Washington EFG Swiss Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Genova Challenger Bad Waltersdorf Challenger Lisbon Challenger Braga Challenger Cordoba Challenger Valencia Challenger Guayaquil Challenger Curitiba Challenger Lima 2 Challenger Piracicaba Challenger Santiago Challenger Rosario Challenger Bordeaux Challenger Barcelona Open Banc Sabadell - Barcelona Punta Del Este Challenger Aix En Provence Challenger Argentina Open - Buenos Aires French Open - Paris Canberra Challenger Australian Open - Melbourne Asuncion Challenger Concepcion Challenger Cancun Challenger Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Modena Challenger Cincinnati Open - Cincinnati Nottingham 2 Challenger Wimbledon - London U.S. Open - New York Generali Open - Kitzbuhel Szczecin Challenger Lisbon Challenger Bad Waltersdorf Challenger Brazil F3 Brazil F9 Brazil F11 Brazil F13 Brazil F12 Brazil F14 Lebanon F1 Lebanon F2 Iran F1 Iran F2 Romania F17 Colombia F5 Romania F18 Brazil F11 Colombia F6 Chile F5 Chile F6 Chile F7 Portugal F1 Italy F8 Italy F9 Brazil F2 Brazil F3 Brazil F4 Colombia F1 Colombia F3 Brazil F5 Brazil F6 Colombia F1 Colombia F2 Brazil F7 Brazil F8 Mexico F6 Mexico F7 Brazil F9 Mexico F8 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Brazil F10 Brazil F11 Colombia F3 Colombia F4 Brazil F13 Brazil F14 Colombia F5 Brazil F15 Brazil F16 Brazil F18 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 Mexico F8 Colombia F4 Colombia F5 Colombia F8 Italy F12 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa M15 Champaign M15 Weston M25 Bourg-en-Bresse 13 BH Tennis Open International Cup - Belo Horizonte Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca BH Tennis Open - Belo Horizonte Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Morocco Tennis Tour - Rabat BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Ethias Trophy - Mons Copa Petrobras-Argentina - Buenos Aires Sunrise Challenger Prostejov Challenger Lugano Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Sao Paulo Challenger Sao Paulo Challenger Sao Paulo Challenger Tour Finals Braunschweig Challenger Cali Challenger Medellin Challenger ATP Challenger Tour Finals Bucaramanga Challenger Dallas Challenger Pereira Challenger Medellin Challenger Cali Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Bucaramanga Challenger Salinas Challenger Barranquilla Challenger Cali Challenger Marburg Challenger Braunschweig Challenger Manta Challenger Scheveningen Challenger Orleans Challenger Pereira Challenger Mons Challenger Cali Challenger Rennes Challenger Bucaramanga Challenger Irving Challenger Cali Challenger Barranquilla Challenger Pereira Challenger Medellin Challenger Bogota Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger Cali Challenger Biella Challenger Segovia Challenger Cortina Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Istanbul Challenger Medellin Challenger Guayaquil Challenger Bogota Challenger Montevideo Challenger Dallas Challenger Morelos Challenger Irving Challenger Guadalajara Challenger Leon Challenger Tempe Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Fairfield Challenger Cali Challenger Lima Challenger Guayaquil Challenger Santiago Challenger Rio De Janeiro Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger Santiago Challenger Irving Challenger San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Lisbon Challenger Prostejov Challenger Lyon Challenger L'Aquila Challenger Milan Challenger Marburg Challenger Recanati Challenger Braunschweig Challenger Perugia Challenger San Benedetto Challenger Padova Challenger Sopot Challenger Como Challenger Chicago Challenger Genova Challenger Banja Luka Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Houston Challenger Buenos Aires Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Morelos Challenger Santiago Challenger Monterrey Challenger Alicante Challenger Murcia Challenger Sarasota Challenger Tunis Challenger Francavilla Challenger Heilbronn Challenger Prostejov Challenger Lyon Challenger Blois Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Amersfoort Challenger Meerbusch Challenger L'Aquila Challenger Como Challenger New Haven Challenger Genova Challenger Szczecin Challenger Cary Challenger Biella Challenger Tiburon Challenger Campinas Challenger Santo Domingo Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Canberra Challenger Ann Arbor Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Prostejov Challenger Forli Challenger Alicante Challenger Marbella Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Santiago Challenger Belgrade Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Heilbronn Challenger Lyon Challenger Salzburg-Anif Challenger Amersfoort Challenger Pozoblanco Challenger Poznan Challenger Liberec Challenger Mallorca Challenger Istanbul 2 Challenger Bogota Challenger Lima 2 Challenger Tenerife Challenger Guayaquil Challenger Roanne Challenger Campinas Challenger Concepcion Challenger Sarasota Challenger Tallahassee Challenger Mauthausen Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Braunschweig Challenger Porto Challenger Amersfoort Challenger Pozoblanco Challenger Segovia Challenger Santo Domingo Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Szczecin Challenger Mexico City Challenger Sarasota Challenger Cagliari Challenger Turin Challenger Heilbronn Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok If Stockholm Open - Stockholm Brisbane - Brisbane Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington China Open - Beijing Swiss Indoors Basel - Basel Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Swiss Open - Gstaad Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco European Open - Antwerp Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Sofia Open - Sofia Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Astana Open - Astana San Diego Open - San Diego Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Rothesay International - Eastbourne Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Finals, Group E Davis Cup, Group I, 1R, COL-TUR 4-0 French Open (juniors) Wimbledon (juniors) Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Milan Challenger Pau Challenger Cordoba Open - Cordoba The Nottingham Open - Nottingham Internazionali BNL d'Italia - Rome